/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.isfd.domain.bo;

import com.comac.ins.common.mybatis.core.domain.BaseEntity;
import com.comac.ins.isfd.domain.IsfdSection;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 型材库业务对象 isfd_section
 *
 * @author hxloongs
 * @date 2024-07-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = IsfdSection.class, reverseConvertGenerate = false)
public class IsfdSectionBo extends BaseEntity {

    /**
     * 型材库id
     */
    private Long id;

    /**
     * 型材类型
     */
    private String type;

    /**
     * 唯一值
     */
    private String hashUniqueKey;

    /**
     * 自定义算法，python脚本
     */
    private String customAlgorithm;

    /**
     * 编号
     */
    private String serialNumber;

    /**
     * 属性号
     */
    private String attributeNumber;

    /**
     * MAT1_ID
     */
    private String mat1Id;


    /**
     * ep铺层代号
     */
    private String epLayerCode;

    /**
     * alpha(度)
     */
    private Double alpha;

    /**
     * D(mm)
     */
    private Double d;

    /**
     * H(mm)
     */
    private Double h;

    /**
     * L(mm)
     */
    private Double l;

    /**
     * R1(mm)
     */
    private Double R1;

    /**
     * R2(mm)
     */
    private Double R2;

    /**
     * 密度
     */
    private Double Rho;

    /**
     * 热膨胀系数
     */
    private Double Thm;

    /**
     * W（mm)
     */
    private Double w;

    /**
     * W1（mm)
     */
    private Double W1;

    /**
     * W2（mm)
     */
    private Double W2;

    /**
     * t铺层代号
     */
    private String tLayerCode;

    /**
     * t1铺层代号
     */
    private String t1LayerCode;

    /**
     * t2铺层代号
     */
    private String t2LayerCode;

    /**
     * t3铺层代号
     */
    private String t3LayerCode;

    /**
     * 框底边到外形面距离
     */
    private Double botOuterDistance;

    /**
     * r
     */
    private Double r;

    /**
     * 有效高度
     */
    private Double effectiveHeight;

    /**
     * 厚度
     */
    private Double thickness;

    /**
     * 矩型段面积
     */
    private Double sRectangularSeg;

    /**
     * 弧形段面积
     */
    private Double sArcuateSeg;

    /**
     * 正确总面积(给H列也没用，参数化计算后程序会重算面积)
     */
    private Double sCorrectSeg;

    /**
     * 元数据管理id
     */
    private String metadataManagementId;
}
